package com.xpffly.design.state.service.impl;

import com.xpffly.design.state.service.Context;
import com.xpffly.design.state.service.State;

/**
 * @Author: 午夜学徒
 * @Date: 2022/4/5 22:41
 * @Description：具体状态1
 */
public class State1 extends State {
    /**
     * 行为1
     */
    @Override
    public void handle1() {
        System.out.println("状态1 需要处理的业务逻辑.....");
    }

    /**
     * 行为2
     */
    @Override
    public void handle2() {
        // 切换当前状态为 状态2
        super.context.setCurState(Context.STATE2);
        // 过渡到状态2 由Context实现具体的行为
        super.context.handle2();
    }
}
